/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.losalpes.catalog;

import com.losalpes.persistence.entity.Mueble;
import java.util.List;
import javax.ejb.Local;

/**
 * Interface local del EJB encargado de administrar el catalago de productos
 * @author c.alvarez947
 */
@Local
public interface ICatalogService {

    /**
     * Metodo encargado de adicionar un mueble al catalogo
     * @param cMueble nuevo Mueble a adicionar.
     */
    void add(Mueble cMueble);

    /**
     * Metodo encargado de retornar el catalogo de muebles existente
     * @return Listado de muebles que contiene el catalogo
     */
    List<Mueble> findAllMuebles();

    /**
     * metodo encargado de actualizar un mueble que se encuentra en el catalogo
     * @param mueble a actualizar
     */
    void actualizarMueble(Mueble mueble);

    /**
     * Metodo encargado de actualizar un listado de muebles en el catalogo
     * @param muebles listado de muebles a actualizar
     */
    void actualizarMuebles(List<Mueble> muebles);

    /**
     * Metodo encargado de eliminar un mueble del catalogo.
     * @param mueble objeto mueble a eliminar
     */
    void eliminarMueble(Mueble mueble);

}
